package org.easy.web.service.file;

import org.easy.file.model.FileModel;
import org.easy.tool.res.Result;

import java.util.List;

/**
 * 文件监控接口
 * @author wuxueli
 */
public interface FileMonitorService {

    /**
     * 开启监控任务
     * @param filePath 文件路径
     * @return Result<?>
     */
    Result<?> startFileMonitor(String filePath);

    /**
     * 根据文件路径停止任务
     * @param filePath 文件路径
     * @return Result<Boolean>
     */
    Result<Boolean> stopFileMonitor(String filePath);

    /**
     * 获取所有的任务列表
     * @return Result<List<FileModel>>
     */
    Result<List<FileModel>> queryFileTaskList();

}
